package com.anyou.mall.dri.domain;

import com.anyou.common.annotation.Excel;
import com.anyou.common.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 司机加盟团队申请信息表对象 dri_team_audit
 *
 * @author gaochaohao
 * @date 2022-03-22
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper=false)
@ApiModel(value = "司机加盟团队申请信息表")
@TableName(value = "dri_team_audit")
public class TeamAudit extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 团队申请编号 */
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("团队申请编号")
    private Long teamAuditId;

    /** 用户编号 */
    @ApiModelProperty("用户编号")
    @Excel(name = "用户编号")
    private Long userId;

    /** 团队名称 */
    @ApiModelProperty("团队名称")
    @Excel(name = "团队名称")
    private String teamName;

    /** 团队人数 */
    @ApiModelProperty("团队人数")
    @Excel(name = "团队人数")
    private String teamNumber;

    /** 团队管理员姓名 */
    @ApiModelProperty("团队管理员姓名")
    @Excel(name = "团队管理员姓名")
    private String managerName;

    /** 联系电话 */
    @ApiModelProperty("联系电话")
    @Excel(name = "联系电话")
    private String managerPhone;

    /** 联系地址-省 */
    @ApiModelProperty("联系地址-省")
    @Excel(name = "联系地址")
    private String teamContactProvince;

    /** 联系地址-市 */
    @ApiModelProperty("联系地址-市")
    @Excel(name = "联系地址-市")
    private String teamContactCity;

    /** 联系地址-区 */
    @ApiModelProperty("联系地址-区")
    @Excel(name = "联系地址-区")
    private String teamContactArea;

    /** 联系详细地址 */
    @ApiModelProperty("联系详细地址")
    @Excel(name = "联系详细地址")
    private String teamContactAddress;

    /** 审核状态（0待审核，1通过，2不通过） */
    @ApiModelProperty("审核状态（0待审核，1通过，2不通过）")
    @Excel(name = "审核状态", readConverterExp = "0=待审核，1通过，2不通过")
    private String auditStatus;

    /** 保证金状态（0未支付，1已支付，2已退缴） */
    @ApiModelProperty("保证金状态（0未支付，1已支付，2已退缴）")
    private String bondStatus;

    /** 支付保证金时间 */
    @ApiModelProperty(value = "支付保证金时间")
    @JsonFormat(pattern = "yyyy-MM-dd hh:ss:mm",timezone = "GMT+8")
    @Excel(name = "支付保证金时间")
    private Date payBondTime;

    /** 退保证金时间 */
    @ApiModelProperty(value = "退保证金时间")
    @JsonFormat(pattern = "yyyy-MM-dd hh:ss:mm",timezone = "GMT+8")
    @Excel(name = "退保证金时间")
    private Date returnBondTime;

    /** 汽配商保证金订单号 */
    @ApiModelProperty("汽配商保证金订单号")
    private String teamBandOrderNo;

    /** 微信支付后返回的transactionId */
    @ApiModelProperty("微信支付后返回的transactionId")
    private String transactionId;

    /** 不通过理由 */
    @ApiModelProperty("不通过理由")
    @Excel(name = "不通过理由")
    private String failReason;

    /** 创建时间 */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd hh:ss:mm",timezone = "GMT+8")
    @Excel(name = "创建时间")
    private Date createTime;

    /** 删除标志（0代表存在 2代表删除） */
    @ApiModelProperty("删除标志（0代表存在 2代表删除）")
    private String delFlag;

    /** 联系地址 */
    @TableField(exist = false)
    @ApiModelProperty("联系地址")
    private String contactAddr;

    /** 申请用户账号 */
    @TableField(exist = false)
    @ApiModelProperty("申请用户账号")
    private String individualAuditAccount;

    /** 申请用户昵称 */
    @TableField(exist = false)
    @ApiModelProperty("申请用户昵称")
    private String auditUserName;

}
